﻿
namespace Xacml.PolicySchema1
{
  public class SubjectElement
  {
    public const string Rule = "Rule";
    public const string SubjectAttributeDesignator = "SubjectAttributeDesignator";
    public const string AnySubject = "AnySubject";
    public const string Subject = "Subject";
    public const string SubjectMatch = "SubjectMatch";
    public const string ActionSubjectId = "urn:oasis:names:tc:xacml:1.0:action:subject-id";
    public const string SubjectIdQualifier = "urn:oasis:names:tc:xacml:1.0:subject:subject-id-qualifier";
    public const string KeyInfo = "urn:oasis:names:tc:xacml:1.0:subject:key-info";
    public const string AuthenticationTime = "urn:oasis:names:tc:xacml:1.0:subject:authentication-time";
    public const string AuthLocalityAuthenticationMethod = "urn:oasis:names:tc:xacml:1.0:subject:authn-locality:authentication-method";
    public const string RequestTime = "urn:oasis:names:tc:xacml:1.0:subject:request-time";
    public const string SessionStartTime = "urn:oasis:names:tc:xacml:1.0:subject:session-start-time";
    public const string AuthLocalityIPAddress = "urn:oasis:names:tc:xacml:1.0:subject:authn-locality:ip-address";
    public const string AuthLocalityDnsName = "urn:oasis:names:tc:xacml:1.0:subject:authn-locality:dns-name";
    public const string LdapUserPassword = "http://www.ietf.org/rfc/rfc2256.txt#userPassword";
    public const string CategoryAccessSubject = "urn:oasis:names:tc:xacml:1.0:subject-category:access-subject";
    public const string CategoryRecipientSubject = "urn:oasis:names:tc:xacml:1.0:subject-category:recipient-subject";
    public const string CategoryIntermediarySubject = "urn:oasis:names:tc:xacml:1.0:subject-category:intermediary-subject";
    public const string CategoryCodeBase = "urn:oasis:names:tc:xacml:1.0:subject-category:codebase";
    public const string CategoryRequestingMachine = "urn:oasis:names:tc:xacml:1.0:subject-category:requesting-machine";
  }
}
